﻿CREATE PROCEDURE [dbo].[sp_Rendicion_Search_PorEstado]
@Estado int,
@IdUsuario int,
@RolUsuario int
AS
BEGIN    
    SET NOCOUNT ON;  
    -- Distinto a Contador
    if @Estado <> 7
      begin
			select     
			  r.Sysid [IdRendicion]     
			 ,p.NomProyecto [NombreProyecto]    
			 ,p.CentroCosto [CentroCosto]    
			 ,r.FechaCreacion [FechaCreacion]    
			 ,e.DesEstado [Estado]    
			 ,u.Nombre [UsuarioCreacion]    
			from tb_rendiciones r    
			left outer join Tb_Proyectos p    
			 on p.SysProyecto = r.SysProyecto    
			left outer join rel_proyectoRolUsuarios ru    
			 on ru.SysProyecto = p.SysProyecto    
			inner join TB_Estado e    
			 on e.Sysid = r.SysEstado     
			left outer join TB_Usuario u    
			 on u.Sysid = r.SysUsuario     
			where ru.SysUsuario = @IdUsuario    
			and ru.SysRol = @RolUsuario    
			and r.SysEstado = @Estado        
      end  
    -- Igual a contador  
    if @Estado = 7
      begin
			select     
			  r.Sysid [IdRendicion]     
			 ,p.NomProyecto [NombreProyecto]    
			 ,p.CentroCosto [CentroCosto]    
			 ,r.FechaCreacion [FechaCreacion]    
			 ,e.DesEstado [Estado]    
			 ,u.Nombre [UsuarioCreacion]    
			from tb_rendiciones r    
			left outer join Tb_Proyectos p    
			 on p.SysProyecto = r.SysProyecto    
			inner join TB_Estado e    
			 on e.Sysid = r.SysEstado     
			left outer join TB_Usuario u    
			 on u.Sysid = r.SysUsuario     
			where  
			 r.SysEstado = @Estado  
	  end  
END 